﻿using System;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace RFEngine.Graphics.Interfaces
{
    public interface IPositionable
    {
        float X { get; set; }
        float XVelocity { get; set; }

        float Y { get; set; }
        float YVelocity { get; set; }

        float Z { get; set; }
        float ZVelocity { get; set; }

        Vector3 Position { get; }
        Vector3 Velocity { get; }

        void SetPosition(float x, float y, float z);
        void SetPosition(ref Vector3 position);
    }
}
